var ds;

var grid;
var insertForm;
var updateForm;
var form;
var win;
var spec, ssign, plate, transnum, ordernum, dateFrom, dateTo;
/* 这里要完成所有信息的显示 ，如果用户通过了 就 添加到数据库中 */
Ext.onReady(function() {
	/* 那些牌号啥的参数都已经保存在session中了 */
	// initStore();
	changeOrderLink();
	initData();
	initProcessGrid();
	initGrid();
		// initStore();
	});
	var link;
function changeOrderLink()
{
	//alert("start");
	link=document.getElementById("orderLink");
	link.removeChild(link.lastChild);
	
	var text=document.createTextNode("选择毛坯规格和入库规格");
	var dir=document.createTextNode(">>");
	link.appendChild(dir);
	
	var aTag=document.createElement("a");
	aTag.appendChild(text);
	aTag.setAttribute("href","orderCaiLiaoIndex.jsp");

	link.appendChild(aTag);
	
	 text=document.createTextNode("结算毛坯成本");
	 dir=document.createTextNode(">>");
	link.appendChild(dir);
	
	 aTag=document.createElement("a");
	aTag.appendChild(text);
	aTag.setAttribute("href","orderModifyMaoPi.jsp");

	link.appendChild(aTag);
	
	 text=document.createTextNode("结算配方价,前道等费用");
	 dir=document.createTextNode(">>");
	link.appendChild(dir);
	
	 aTag=document.createElement("a");
	aTag.appendChild(text);
	aTag.setAttribute("href","orderModifyOther.jsp");

	link.appendChild(aTag);
	
	 text=document.createTextNode("加工流程选择");
	 dir=document.createTextNode(">>");
	link.appendChild(dir);
	
	 aTag=document.createElement("a");
	aTag.appendChild(text);
	aTag.setAttribute("href","orderJiaGongIndex.jsp");

	link.appendChild(aTag);
	
	 text=document.createTextNode("加工流程细节");
	 dir=document.createTextNode(">>");
	link.appendChild(dir);
	
	 aTag=document.createElement("a");
	aTag.appendChild(text);
	aTag.setAttribute("href","orderJiaGongDetail.jsp");
	
	link.appendChild(aTag);
	
	text=document.createTextNode("结算最终保存");
	 dir=document.createTextNode(">>");
	link.appendChild(dir);
	
	 aTag=document.createElement("a");
	aTag.appendChild(text);
	//aTag.setAttribute("href","orderSaveIndex.jsp");
	
	link.appendChild(aTag);
	
}
var processDs, processDs2;
var statusArr = ["目标", "实际"];
function initData() {
	ds = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '../orderSaveIndex.do?action=default'
						}),

				reader : new Ext.data.JsonReader({
							root : 'osmRoot'
						}, [{
									name : 'id',
									mapping : 'osm.id'
								}, {
									name : 'spec',
									mapping : 'osm.spec'
								}, {
									name : 'factory',
									mapping : 'osm.factory'

								}, {
									name : 'transnum',
									mapping : 'osm.transnum'
								}, {
									name : 'ordernum',
									mapping : 'osm.ordernum'
								}, {
									name : 'ssign',
									mapping : 'osm.ssign'
								}, {
									name : 'ssign_yz',
									mapping : 'osm.ssign_yz'
								}, {
									name : 'grossweight',
									mapping : 'osm.grossweight'
								}, {
									name : 'qiandao_yield',
									mapping : 'osm.qiandao_yield'
								}, {
									name : 'yimo',
									mapping : 'osm.yimo'
								}, {
									name : 'weimo',
									mapping : 'osm.weimo'
								}, {
									name : 'feipin',
									mapping : 'osm.feipin'
								}, {
									name : 'qiandao_cost',
									mapping : 'osm.qiandao_cost'
								}, {
									name : 'product_cost_before',
									mapping : 'osm.product_cost_before'
								}, {
									name : 'specType',
									mapping : 'osm.specType'
								}, {
									name : 'processScheme',
									mapping : 'osm.processScheme'
								}, {
									name : 'plate',
									mapping : 'osm.plate'
								}, {
									name : 'baozhuangfei',
									mapping : 'osm.baozhuangfei'
								}, {
									name : 'houdao_yield',
									mapping : 'osm.houdao_yield'
								}, {
									name : 'product_cost_last',
									mapping : 'osm.product_cost_last'
								}, {
									name : 'date1',
									mapping : 'osm.date1'
								}, {
									name : 'ordercost',
									mapping : 'osm.ordercost'
								}, {
									name : 'lirun',
									mapping : 'osm.lirun'
								}, {
									name : 'bz',
									mapping : 'osm.bz'
								}, {
									name : 'maker',
									mapping : 'osm.maker'
								}, {
									name : 'makeDate',
									mapping : 'osm.makeDate'
								}, {
									name : 'type',
									mapping : 'osm.type'
								}, {
									name : 'peifang',
									mapping : 'osm.peifang'
								}, {
									name : 'spec_yz',
									mapping : 'osm.spec_yz'
								}, {
									name : 'month1',
									mapping : 'osm.month1'
								}, {
									name : 'year1',
									mapping : 'osm.year1'
								}, {
									name : 'status',
									mapping : 'osm.status'
								}, {
									name : 'id2',
									mapping : 'osm2.id'

								}, {
									name : 'spec2',
									mapping : 'osm2.spec'
								}, {
									name : 'factory2',
									mapping : 'osm2.factory'

								}, {
									name : 'transnum2',
									mapping : 'osm2.transnum'
								}, {
									name : 'ordernum2',
									mapping : 'osm2.ordernum'
								}, {
									name : 'ssign2',
									mapping : 'osm2.ssign'
								}, {
									name : 'ssign_yz2',
									mapping : 'osm2.ssign_yz'
								}, {
									name : 'grossweight2',
									mapping : 'osm2.grossweight'
								}, {
									name : 'qiandao_yield2',
									mapping : 'osm2.qiandao_yield'
								}, {
									name : 'yimo2',
									mapping : 'osm2.yimo'
								}, {
									name : 'weimo2',
									mapping : 'osm2.weimo'
								}, {
									name : 'feipin2',
									mapping : 'osm2.feipin'
								}, {
									name : 'qiandao_cost2',
									mapping : 'osm2.qiandao_cost'
								}, {
									name : 'product_cost_before2',
									mapping : 'osm2.product_cost_before'
								}, {
									name : 'specType2',
									mapping : 'osm2.specType'
								}, {
									name : 'processScheme2',
									mapping : 'osm2.processScheme'
								}, {
									name : 'plate2',
									mapping : 'osm2.plate'
								}, {
									name : 'baozhuangfei2',
									mapping : 'osm2.baozhuangfei'
								}, {
									name : 'houdao_yield2',
									mapping : 'osm2.houdao_yield'
								}, {
									name : 'product_cost_last2',
									mapping : 'osm2.product_cost_last'
								}, {
									name : 'date12',
									mapping : 'osm2.date1'
								}, {
									name : 'ordercost2',
									mapping : 'osm2.ordercost'
								}, {
									name : 'lirun2',
									mapping : 'osm2.lirun'
								}, {
									name : 'bz2',
									mapping : 'osm2.bz'
								}, {
									name : 'maker2',
									mapping : 'osm2.maker'
								}, {
									name : 'makeDate2',
									mapping : 'osm2.makeDate'
								}, {
									name : 'type2',
									mapping : 'osm2.type'
								}, {
									name : 'peifang2',
									mapping : 'osm2.peifang'
								}, {
									name : 'spec_yz2',
									mapping : 'osm2.spec_yz'
								}, {
									name : 'month12',
									mapping : 'osm2.month1'
								}, {
									name : 'year12',
									mapping : 'osm2.year1'
								}, {
									name : 'status2',
									mapping : 'osm2.status'
								}])
			});

	ds.load({
				params : {
					start : 0
				},
				callback : function(records, o, s) {
					if (s)
						form.getForm().loadRecord(ds.getAt(0));
				}
			});
	processDs = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '../orderSaveIndex.do?action=defaultList'
						}),

				reader : new Ext.data.JsonReader({
							root : 'processRoot'
						}, [{
									name : 'id'
								}, {
									name : 'orderSumId'
								}, {
									name : 'processName'
								}, {
									name : 'afterSpec'
								}, {
									name : 'processYield'
								}, {
									name : 'processUpdate'
								}, {
									name : 'unitPrice'
								}, {
									name : 'processArea'
								}, {
									name : 'processPrice'
								}, {
									name : 'untilPrice'
								}, {
									name : 'type'
								}, {
									name : 'processNum'
								}, {
									name : 'processPos'
								}, {
									name : 'status'
								}])
			});

	processDs.load({
				params : {
					start : 0
				},

				callback : function(records, o, s) {
					if (s) {
						processDs.each(function i(_rec) {
									_rec.data["status"] = statusArr[_rec.data["type"]];
								})
						grid.getView().refresh();
					}
				}
			});
	processDs.on("update", function(_this, _rec, _opt) {
		// 进行计算
		// 总价
		_rec.data["processPrice"] = (_rec.data["processArea"]
				* _rec.data["unitPrice"] * _rec.data["processUpdate"]);
		// 到目前为止价格
		if (_rec.data["processPos"] == 1) {
			// 查找材料费
			var cailiao = form.find("name", "product_cost_before")[0]
					.getValue();
			if (_rec.data["processNum"] == 0 || _rec.data["processYield"] == 0) {
				return true;
			}

			_rec.data["untilPrice"] = (cailiao / _rec.data["processNum"] + _rec.data["processPrice"])
					/ _rec.data["processYield"];
		}
		grid.getView().refresh();
	});
	processDs2 = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '../orderJiaGongDetail.do?action=defaultList2'
						}),

				reader : new Ext.data.JsonReader({
							root : 'processRoot'
						}, [{
									name : 'id'
								}, {
									name : 'orderSumId'
								}, {
									name : 'processName'
								}, {
									name : 'afterSpec'
								}, {
									name : 'processYield'
								}, {
									name : 'processUpdate'
								}, {
									name : 'unitPrice'
								}, {
									name : 'processArea'
								}, {
									name : 'processPrice'
								}, {
									name : 'untilPrice'
								}, {
									name : 'type'
								}, {
									name : 'processNum'
								}, {
									name : 'processPos'
								}, {
									name : 'status'
								}])
			});

	processDs2.load({
				params : {
					start : 0
				},

				callback : function(records, o, s) {
					if (s) {
						processDs2.each(function i(_rec) {
									_rec.data["status"] = statusArr[_rec.data["type"]];
								})
						grid2.getView().refresh();
					}
				}
			});
	processDs2.on("update", function(_this, _rec, _opt) {
		// 进行计算
		// 总价
		_rec.data["processPrice"] = (_rec.data["processArea"]
				* _rec.data["unitPrice"] * _rec.data["processUpdate"]);
		// 到目前为止价格
		if (_rec.data["processPos"] == 1) {
			// 查找材料费
			var cailiao = form.find("name", "product_cost_before2")[0]
					.getValue();
			if (_rec.data["processNum"] == 0 || _rec.data["processYield"] == 0) {
				return true;
			}

			_rec.data["untilPrice"] = (cailiao / _rec.data["processNum"] + _rec.data["processPrice"])
					/ _rec.data["processYield"];
		}
		grid2.getView().refresh();
	});

}
function getUpdateForm() {
	if (!updateForm) {
		updateForm = new Ext.FormPanel({
					labelWidth : 75,
					url : 'orderInput.do?action=jump',
					frame : true,
					bodyStyle : 'padding:5px 5px 0',
					width : 340,
					defaults : {
						width : 230
					},
					defaultType : 'textfield',
					items : [{
								fieldLabel : '牌号',// 一开始漏了个主id,导致update不成功
								name : 'ssign',
								allowBlank : false
							}, {
								fieldLabel : '规格',// 一开始漏了个主id,导致update不成功
								name : 'spec',
								allowBlank : false
							}, {
								fieldLabel : '镀层',// 一开始漏了个主id,导致update不成功
								name : 'plate',
								allowBlank : false
							}, {
								xtype : 'datefield',
								format : 'Y-m-d',
								fieldLabel : '发货起始日期',
								name : 'dateFrom',

								anchor : '90%'
							}, {
								xtype : 'datefield',
								format : 'Y-m-d',
								fieldLabel : '发货截止日期',
								name : 'dateTo',

								anchor : '90%'
							}]
				});
	}
	return updateForm;
}// 构造了一个更新的界面。

function initGrid() {
	Ext.QuickTips.init();

	var xg = Ext.grid;
	/*
	 * if (!form) form = getUpdateForm();
	 */
	/* win */

	// ////////////////////////////////////////////////////////////////////////////////
	// Grid
	// //////////////////////////////////////////////////////////////////////////////////////
	var sm = new xg.CheckboxSelectionModel();
	form = new Ext.FormPanel({
		renderTo : 'main',
		url : '../orderSaveIndex.do?action=update',
		labelAlign : 'left',
		title : '详细信息',
		ds : ds,
		buttonAlign : 'right',
		bodyStyle : 'padding:5px;',
		width : 720,
		frame : true,// 设置了面板的边角是圆弧过度的，底色
		labelWidth : 80,
		autoScroll : true,
		items : [{
			region : 'center',
			// width : 470,
			layout : 'column',
			autoHeight : true,
			split : true,
			// defaultType: 'textfield',
			items : [{
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '目标基本信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,

						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '编号',
									border : false,
									readOnly : true,
									name : 'id2',
									anchor : '90%'

								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '年份',
									readOnly : true,
									// value : _cus.attn,
									name : "year12",
									anchor : '90%',
									border : false

								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '月份',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "month12",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '规格',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "spec2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '牌号',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "ssign2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									border : false,
									fieldLabel : '订单号',

									readOnly : true,
									// value : _cus.attn,
									name : "transnum2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '订单数量',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "ordernum2",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '实际基本信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,

						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '编号',
									border : false,
									readOnly : true,
									name : 'id',
									anchor : '90%'

								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '年份',
									readOnly : true,
									// value : _cus.attn,
									name : "year1",
									anchor : '90%',
									border : false

								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '月份',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "month1",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '规格',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "spec",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '牌号',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "ssign",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									border : false,
									fieldLabel : '订单号',

									readOnly : true,
									// value : _cus.attn,
									name : "transnum",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '订单数量',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "ordernum",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '目标毛坯信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,

						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '分厂号',
									border : false,
									readOnly : true,
									name : "factory2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '入库牌号',
									border : false,
									readOnly : true,
									name : "ssign_yz2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '入库规格',
									readOnly : true,
									border : false,
									name : "spec_yz2",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '实际毛坯信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,

						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '分厂号',
									border : false,
									readOnly : true,
									name : "factory",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '入库牌号',
									border : false,
									readOnly : true,
									name : "ssign_yz",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '入库规格',
									border : false,
									readOnly : true,
									name : "spec_yz",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '目标毛坯加工信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,

						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '配方价格',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "peifang2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '前道收得率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "qiandao_yield2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '未磨成品率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "weimo2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '已磨成品率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "yimo2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '毛重',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "grossweight2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '废品率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "feipin2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '前道费用',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "qiandao_cost2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '产品入库成本',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "product_cost_before2",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '实际毛坯加工信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,

						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '配方价格',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "peifang",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '前道收得率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "qiandao_yield",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '未磨成品率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "weimo",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '已磨成品率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "yimo",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '毛重',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "grossweight",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '废品率',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "feipin",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '前道费用',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "qiandao_cost",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '产品入库成本',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "product_cost_before",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '目标加工信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,
						// collapsed : true,
						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '规格类型',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "specType2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '加工流程编号',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "processScheme2",
									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '镀层',
									border : false,

									readOnly : true,
									// value : _cus.attn,
									name : "plate2",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '实际加工信息',
						collapsible : true,
						collapsed : true,
						anchor : '95%',
						autoHeight : true,
						// collapsed : true,
						hideBorders : true,
						defaultType : 'textfield',
						items : [{
									columnWidth : .251,
									fieldLabel : '规格类型',
									readOnly : true,
									// value : _cus.attn,
									name : "specType",

									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '加工流程编号',
									border : false,

									// readOnly : true,
									// value : _cus.attn,

									readOnly : true,
									// value : _cus.attn,
									name : "processScheme",

									anchor : '90%'
								}, {
									columnWidth : .251,
									layout : 'form',
									fieldLabel : '镀层',
									readOnly : true,
									// value : _cus.attn,
									name : "plate",
									anchor : '90%'
								}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '目标详细加工费',
						collapsible : true,
						// collapsed : true,
						anchor : '95%',
						autoHeight : true,
						// collapsed : true,
						hideBorders : true,

						items : grid2

					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '实际详细加工费',
						collapsible : true,

						anchor : '95%',
						autoHeight : true,
						// collapsed : true,
						hideBorders : true,
						// collapsed : true,
						items : grid

					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '目标剩余结算信息',
						collapsible : true,

						anchor : '95%',
						autoHeight : true,
						// collapsed : true,
						hideBorders : true,
						defaultType : 'textfield',
						items : [{
							columnWidth : .251,
							layout : 'form',

							border : false,

							// readOnly : true,
							// value : _cus.attn,
							fieldLabel : '包装费',
							// readOnly : true,
							// value : _cus.attn,
							listeners : {
								"change" : function(_this, _new, _old) {
									form.find("name", "product_cost_last2")[0]
											.setValue((parseFloat(_new) + parseFloat(processDs2
													.getAt(processDs2
															.getCount()
															- 1).data["untilPrice"]))
													/ 0.99);
									
									form.find("name", "product_cost_last2")[0]
											.fireEvent("change");
								}
							},
							name : "baozhuangfei2",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',

							border : false,

							fieldLabel : '后道成品率',
							// readOnly : true,
							// value : _cus.attn,
							name : "houdao_yield2",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '订单成本',
							// readOnly : true,
							// value : _cus.attn,
							listeners : {
								"change" : function(_this, _new, _old) {

									var oc = form.find("name", "ordercost2")[0]
											.getValue();
									var pcl = form.find("name",
											"product_cost_last2")[0].getValue();

									form.find("name", "lirun2")[0]
											.setValue((oc - pcl) / oc);
								}
							},
							name : "product_cost_last2",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '订单发货日期',
							// readOnly : true,
							// value : _cus.attn,
							name : "date12",

							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '订单价格',
							// readOnly : true,
							// value : _cus.attn,
							name : "ordercost2",

							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '利润',
							// readOnly : true,
							// value : _cus.attn,
							name : "lirun2",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '结算人',
							// readOnly : true,
							// value : _cus.attn,
							allowBlank:false,
							name : "maker2",

							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '结算日期',
							// readOnly : true,
							// value : _cus.attn,
							name : "makeDate2",

							anchor : '90%'
						}]
					}, {
						columnWidth : .49,
						layout : 'form',
						xtype : 'fieldset',
						title : '实际剩余结算信息',
						collapsible : true,

						anchor : '95%',
						autoHeight : true,
						// collapsed : true,
						hideBorders : true,
						defaultType : 'textfield',
						items : [{
							columnWidth : .251,
							layout : 'form',

							border : false,

							// value : _cus.attn,
							fieldLabel : '包装费',
							// readOnly : true,
							// value : _cus.attn,
							listeners : {
								"change" : function(_this, _new, _old) {
									form.find("name", "product_cost_last")[0]
											.setValue((parseFloat(_new) + parseFloat(processDs
													.getAt(processDs.getCount()
															- 1).data["untilPrice"]))
													/ 0.99);
									form.find("name", "product_cost_last")[0]
											.fireEvent("change");
								}
							},
							name : "baozhuangfei",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',

							border : false,

							fieldLabel : '后道成品率',
							// readOnly : true,
							// value : _cus.attn,
							name : "houdao_yield",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '订单成本',
							// readOnly : true,
							// value : _cus.attn,
							name : "product_cost_last",
							listeners : {
								"change" : function(_this, _new, _old) {
									var oc = form.find("name", "ordercost")[0]
											.getValue();
									var pcl = form.find("name",
											"product_cost_last")[0].getValue();
									form.find("name", "lirun")[0]
											.setValue((oc - pcl) / oc);
								}
							},
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '订单发货日期',
							// readOnly : true,
							// value : _cus.attn,
							name : "date1",

							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '订单价格',
							// readOnly : true,
							// value : _cus.attn,
							name : "ordercost",

							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '利润',
							// readOnly : true,
							// / value : _cus.attn,
							name : "lirun",
							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '结算人',
							// readOnly : true,
							// value : _cus.attn,
							allowBlank:false,
							name : "maker",

							anchor : '90%'
						}, {
							columnWidth : .251,
							layout : 'form',
							fieldLabel : '结算日期',
							// readOnly : true,
							// value : _cus.attn,
							name : "makeDate",

							anchor : '90%'
						}]
					}]

		}],
		buttons : [{
			text : '结算完毕',
			handler : function() {
				Ext.MessageBox.confirm('提示', '你确定要保存结算的目标和实际信息么?', function(
						button) {
					if (button == 'yes') {
						if (form.getForm().isValid()) {
							// Ext.msg.alert("starting to
							// submit");
							form.getForm().submit({
								failure : function(retForm, retAction) {
									Ext.MessageBox.alert('提示', '保存数据失败！');
								},
								success : function(retForm, retAction) {
									/* 这里跳转需要GET */
									Ext.Msg.confirm("提示",
											"结算成功，是否需要开始结算一个新的信息？", function(
													button) {
												if (button == "yes") {
													window.location.href = "orderInf.jsp";
												} else {
													Ext.Msg.confirm("提示:",
															"是否需要删除前面的刚保存的订单?",
															function(button) {

																if (button == "yes") {
																	dwr.engine
																			.setAsync(false);
																	// 删除。
																	orderSumMain
																			.removeOSM(
																					ds
																							.getAt(0).data.id,
																					function(
																							_ret) {

																					});
																	orderSumMain
																			.removeOSM(
																					ds
																							.getAt(0).data.id2,
																					function(
																							_ret) {

																					});
																	dwr.engine
																			.setAsync(true);
																	Ext.Msg
																			.confirm(
																					"提示:",
																					"删除成功！请点确定，然后转到重新结算界面",
																					function(
																							button) {
																						if (button == "yes") {
																							window.location.href = "orderInf.jsp";
																						}

																					})
																}
															});
												}
											});

								},
								waitMsg : '正在保存数据，请稍后...'
							});
						}
					}
				});
			}
		}]
	});
	win = new Ext.Window({

				layout : 'column',
				width : 640,
				autoHeight : true, // 4601782
				closeAction : 'hide',
				plain : true,
				items : form,
				modal : false,// 如果这个属性不设，弹出窗口会增加20M内存使用。
				buttons : [{
							text : '查询',
							handler : function() {
								if (form.getForm().isValid()) {
									win.hide();
									grid.destroy();
									/* 赋值 */
									dateFrom = form.getForm().getValues().dateFrom;
									dateTo = form.getForm().getValues().dateTo;
									ssign = form.getForm().getValues().ssign;
									spec = form.getForm().getValues().spec;
									plate = form.getForm().getValues().plate;
									initData();

								} else {
									Ext.MessageBox.alert('提示', '请正确填写数据！');
								}
							}
						}, {
							text : '清空',
							handler : function() {
								form.getForm().reset();
							}
						}]
			});

};
var ssign;
var cm, grid;
var fm = Ext.form;
var processSm, processSm2, grid2;
function initProcessGrid() {
	var sm = new Ext.grid.CheckboxSelectionModel();
	processSm = sm;
	var sm2 = new Ext.grid.CheckboxSelectionModel();
	processSm2 = sm2;
	cm = new Ext.grid.ColumnModel([sm, {
				header : "目标或实际",
				width : 80,
				dataIndex : 'status',
				editor : new fm.TextField({
							allowBlank : false
						})
			}, {
				header : "加工流程编号",
				width : 80,
				dataIndex : 'id',
				editor : new fm.NumberField({
							allowBlank : false
						})
			}, {
				header : "加工步骤",
				width : 80,
				dataIndex : 'processPos',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工名称",
				width : 80,
				dataIndex : 'processName',
				editor : new fm.TextField({
							allowBlank : false
						})

			}, {
				header : "加工后规格",
				width : 80,
				dataIndex : 'afterSpec',
				editor : new fm.TextField({
							allowBlank : false
						})

			}, {
				header : "加工面积",
				width : 80,
				dataIndex : 'processArea',

				editor : new fm.NumberField({
							allowBlank : false
						})
			}, {
				header : "加工数量",
				width : 80,
				dataIndex : 'processNum',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工单价",
				width : 80,
				dataIndex : 'unitPrice',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工提升",
				width : 80,
				dataIndex : 'processUpdate',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工成品率",
				width : 80,
				dataIndex : 'processYield',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工总价",
				width : 80,
				dataIndex : 'processPrice',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "到目前为止价格",
				width : 80,
				dataIndex : 'untilPrice',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}]);

	grid = new Ext.grid.EditorGridPanel({

				viewConfig : {
					forceFit : false
				},
				autoScroll : true,
				ds : processDs,
				cm : cm,
				sm : sm,
				height : 300,
				width : 350,

				title : '实际加工流程'
			});
	cm = new Ext.grid.ColumnModel([sm2, {
				header : "目标或实际",
				width : 80,
				dataIndex : 'status',
				editor : new fm.TextField({
							allowBlank : false
						})
			}, {
				header : "加工流程编号",
				width : 80,
				dataIndex : 'id',
				editor : new fm.NumberField({
							allowBlank : false
						})
			}, {
				header : "加工步骤",
				width : 80,
				dataIndex : 'processPos',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工名称",
				width : 80,
				dataIndex : 'processName',
				editor : new fm.TextField({
							allowBlank : false
						})

			}, {
				header : "加工后规格",
				width : 80,
				dataIndex : 'afterSpec',
				editor : new fm.TextField({
							allowBlank : false
						})

			}, {
				header : "加工面积",
				width : 80,
				dataIndex : 'processArea',

				editor : new fm.NumberField({
							allowBlank : false
						})
			}, {
				header : "加工数量",
				width : 80,
				dataIndex : 'processNum',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工单价",
				width : 80,
				dataIndex : 'unitPrice',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工提升",
				width : 80,
				dataIndex : 'processUpdate',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工成品率",
				width : 80,
				dataIndex : 'processYield',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "加工总价",
				width : 80,
				dataIndex : 'processPrice',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}, {
				header : "到目前为止价格",
				width : 80,
				dataIndex : 'untilPrice',
				editor : new fm.NumberField({
							allowBlank : false
						})

			}]);
	grid2 = new Ext.grid.EditorGridPanel({

				viewConfig : {
					forceFit : false
				},
				autoScroll : true,
				ds : processDs2,
				cm : cm,
				sm : sm2,
				height : 300,
				width : 350,

				title : '目标加工流程'
			});
	// form.add(grid);
}
